package servlets;

import hbt.dao.HibernateAlumnoDAO;

import java.io.IOException;

import javax.servlet.RequestDispatcher;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import entities.Alumno;
import entities.PersonaId;

public class GrabarAlumnoServlet extends HttpServlet{

	private static final long serialVersionUID = 1L;

	protected void doGet(HttpServletRequest req, HttpServletResponse resp)
			throws ServletException, IOException {
		
		String opcion = req.getParameter("opcion");
		
		if(opcion.equalsIgnoreCase("aceptar")){
			PersonaId personaId = new PersonaId();
			personaId.setNumero(Integer.parseInt(req.getParameter("nroDoc")));
			personaId.setTipo(req.getParameter("tipoDoc"));
			Alumno alumno = new Alumno();
			alumno.setAnioCursado(Integer.parseInt(req.getParameter("anioCursado")));
			alumno.setNombre(req.getParameter("nombre"));
			alumno.setPersonaId(personaId);
			RequestDispatcher rd = getServletContext().getRequestDispatcher("/jsp/grabarAlumno.jsp");
			String mensaje = "";
			if(HibernateAlumnoDAO.getInstancia().grabarAlumno(alumno))
				mensaje = "Grabe OK";
			else
				mensaje = "Error, no pude grabar";

			req.setAttribute("MENSAJE", mensaje);
			rd.forward(req, resp);
		}
		else if(opcion.equalsIgnoreCase("volver")){
			RequestDispatcher rd = getServletContext().getRequestDispatcher("/jsp/index.jsp");
			rd.forward(req, resp);
		}	
		else if(opcion.equalsIgnoreCase("display")){
			RequestDispatcher rd = getServletContext().getRequestDispatcher("/jsp/grabarAlumno.jsp");
			rd.forward(req, resp);
		}
	}

	protected void doPost(HttpServletRequest req, HttpServletResponse resp)
			throws ServletException, IOException {
		
String opcion = req.getParameter("opcion");
		
		if(opcion.equalsIgnoreCase("aceptar")){
			PersonaId personaId = new PersonaId();
			personaId.setNumero(Integer.parseInt(req.getParameter("nroDoc")));
			personaId.setTipo(req.getParameter("tipoDoc"));
			Alumno alumno = new Alumno();
			alumno.setAnioCursado(Integer.parseInt(req.getParameter("anioCursado")));
			alumno.setNombre(req.getParameter("nombre"));
			alumno.setPersonaId(personaId);
			RequestDispatcher rd = getServletContext().getRequestDispatcher("/jsp/grabarAlumno.jsp");
			String mensaje = "";
			if(HibernateAlumnoDAO.getInstancia().grabarAlumno(alumno))
				mensaje = "Grabe OK";
			else
				mensaje = "Error, no pude grabar";

			req.setAttribute("MENSAJE", mensaje);
			rd.forward(req, resp);
		}
		else if(opcion.equalsIgnoreCase("volver")){
			RequestDispatcher rd = getServletContext().getRequestDispatcher("/jsp/index.jsp");
			rd.forward(req, resp);
		}	
		else if(opcion.equalsIgnoreCase("display")){
			RequestDispatcher rd = getServletContext().getRequestDispatcher("/jsp/grabarAlumno.jsp");
			rd.forward(req, resp);
		}
	}

}
